package com.rongji.dfish.demo.editor.service.uiadaptor;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class StringAdaptor extends TypeAdaptor {
	public StringAdaptor(){
		this.typeName="String";
	}
//	public String getPropDefineJson() {
//		String jsonDefine = "[{\"name\":\"value\",\"cname\":\"value\",\"type\":\"String\"}]";
//	  	return jsonDefine;
//	}

    public String newInstance(ComponentData data, Object parent) {
    	Map<String, String> props = data.getProps();
	    return props.get("value");
    }

    @Override
    public void getInstanceCode(StringBuilder javaCode, ComponentData data,String variable) {
    	Map<String, String> props = data.getProps();
    	String value = props.get("value");
    	javaCode.append("\"" + value + "\"");
    }
    
    
	public List<PropertyDefine> getDefineProps() {
		//FIXME 这个应该根据当前的属性自动识别。不能识别的属性部分，采用默认。
		//比如align应该是String型的，但我们可以把这个名字默认识别成enum.align
		List<PropertyDefine> defineProps = new ArrayList<PropertyDefine>();
		PropertyDefine pd=new PropertyDefine();
		defineProps.add(pd);
		pd.setName("value");
		pd.setRequired(true);
		pd.setType("String");
		return defineProps;
	}
	
	



}
